home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / mus / midi / XGToolset5_src.lha / XGToolset_src / XGMPart / soundmatrix.c < prev    next >
C/C++ Source or Header  |  1998-11-11  |  13KB  |  461 lines

  1. /* the matrix for all Instrumentnames */
  2.  
  3.  
  4. #define MAX_BANKS    128
  5. #define MAX_PROGRAMS 128
  6.  
  7. STRPTR *matrix=NULL;
  8.  
  9. struct voice
  10. {
  11.     BYTE bank,  program;
  12.     STRPTR name;
  13. };
  14.  
  15. char *EMPTY="«empty»";
  16. #define BE          -1
  17.  
  18. struct voice v[]=
  19.  
  20. //the Patchnames
  21. {
  22.    0,    0,  "Grand Piano",      //bank 0
  23.    0,    1,  "Brite Piano",
  24.    0,    2,  "El. Grand",
  25.    0,    3,  "Honky Tonk",
  26.    0,    4,  "El.Piano 1",
  27.    0,    5,  "El.Piano 2",
  28.    0,    6,  "Harpschord",
  29.    0,    7,  "Clavichord",
  30.    0,    8,  "Celesta",
  31.    0,    9,  "Glocken",
  32.    0,   10,  "Musik Box",
  33.    0,   11,  "Vibes",
  34.    0,   12,  "Marimba",
  35.    0,   13,  "Xylophon",
  36.    0,   14,  "Tubular Bell",
  37.    0,   15,  "Dulcimer",
  38.    0,   16,  "Draw Organ",
  39.    0,   17,  "Percuss. Organ",
  40.    0,   18,  "Rock Organ",
  41.    0,   19,  "Church Organ",
  42.    0,   20,  "Reed Organ",
  43.    0,   21,  "Accordion",
  44.    0,   22,  "Harmonica",
  45.    0,   23,  "TangoAccordion",
  46.    0,   24,  "Nylon Guitar",
  47.    0,   25,  "Steel Guitar",
  48.    0,   26,  "Jazz Guitar",
  49.    0,   27,  "Clean Guitar",
  50.    0,   28,  "Muted Guitar",
  51.    0,   29,  "Overdrive",
  52.    0,   30,  "Distort. Guitar",
  53.    0,   31,  "Guitar Harmonic",
  54.    0,   32,  "Acoustic Bass",
  55.    0,   33,  "Fingered Bass",
  56.    0,   34,  "Picked Bass",
  57.    0,   35,  "Fretless",
  58.    0,   36,  "Slap Bass 1",
  59.    0,   37,  "Slap Bass 2",
  60.    0,   38,  "Synthetic Bass1",
  61.    0,   39,  "Synthetic Bass2",
  62.    0,   40,  "Violin",
  63.    0,   41,  "Viola",
  64.    0,   42,  "Cello",
  65.    0,   43,  "Contrabass",
  66.    0,   44,  "Tremolo Strings",
  67.    0,   45,  "Pizzica.Strings",
  68.    0,   46,  "Harp",
  69.    0,   47,  "Timpani",
  70.    0,   48,  "Strings 1",
  71.    0,   49,  "Strings 2",
  72.    0,   50,  "Synth. Strings1",
  73.    0,   51,  "Synth. Strings2",
  74.    0,   52,  "Choir Aah",
  75.    0,   53,  "Voice Ooh",
  76.    0,   54,  "SyntheticVoice",
  77.    0,   55,  "Orchester Hit",
  78.    0,   56,  "Trumpet",
  79.    0,   57,  "Trombone",
  80.    0,   58,  "Tuba",
  81.    0,   59,  "Muted Trumpet",
  82.    0,   60,  "French Horn",
  83.    0,   61,  "Brass Section",
  84.    0,   62,  "Synth. Brass 1",
  85.    0,   63,  "Synth. Brass 2",
  86.    0,   64,  "Sopran Saxophon",
  87.    0,   65,  "Alto Saxophon",
  88.    0,   66,  "Tenor Saxophon",
  89.    0,   67,  "BaritonSaxophon",
  90.    0,   68,  "Oboe",
  91.    0,   69,  "English Horn",
  92.    0,   70,  "Bassoon",
  93.    0,   71,  "Clarinet",
  94.    0,   72,  "Piccolo",
  95.    0,   73,  "Flute traverse",
  96.    0,   74,  "Recorder",
  97.    0,   75,  "Pan Flute",
  98.    0,   76,  "Bottle",
  99.    0,   77,  "Shakahashi",
  100.    0,   78,  "Wistle",
  101.    0,   79,  "Ocarina",
  102.    0,   80,  "Square Lead",
  103.    0,   81,  "Saw Lead",
  104.    0,   82,  "Caliop Lead",
  105.    0,   83,  "Chiff Lead",
  106.    0,   84,  "Charan Lead",
  107.    0,   85,  "Voice Lead",
  108.    0,   86,  "Fith Lead",
  109.    0,   87,  "Bass & Lead",
  110.    0,   88,  "New Age Pad",
  111.    0,   89,  "Warm Pad",
  112.    0,   90,  "Poly Synth.Pad",
  113.    0,   91,  "Choir Pad",
  114.    0,   92,  "Bowed Pad",
  115.    0,   93,  "Metal Pad",
  116.    0,   94,  "Halo Pad",
  117.    0,   95,  "Sweep Pad",
  118.    0,   96,  "Rain",
  119.    0,   97,  "Sound Track",
  120.    0,   98,  "Crystal",
  121.    0,   99,  "Atmosphere",
  122.    0,  100,  "Bright",
  123.    0,  101,  "Goblins",
  124.    0,  102,  "Echoes",
  125.    0,  103,  "Science-Fiction",
  126.    0,  104,  "Sitar",
  127.    0,  105,  "Banjo",
  128.    0,  106,  "Shamisen",
  129.    0,  107,  "Koto",
  130.    0,  108,  "Kalimba",
  131.    0,  109,  "Bagpipe",
  132.    0,  110,  "Fiddle",
  133.    0,  111,  "Shanai",
  134.    0,  112,  "Tinkle Bell",
  135.    0,  113,  "Agogo",
  136.    0,  114,  "Steel Drum",
  137.    0,  115,  "Wood Block",
  138.    0,  116,  "Taiko Drum",
  139.    0,  117,  "Melodie Tom",
  140.    0,  118,  "Synthetic Drum",
  141.    0,  119,  "Reverse Cymbal",
  142.    0,  120,  "Fret Noise",
  143.    0,  121,  "Breath Noise",
  144.    0,  122,  "Seashore",
  145.    0,  123,  "Bird Tweet",
  146.    0,  124,  "Telephone",
  147.    0,  125,  "Helicopter",
  148.    0,  126,  "Applause",
  149.    0,  127,  "Gunshot",
  150.    1,    0,  "GrndPiano KSPan",   //bank 1
  151.    1,    1,  "BrtePiano KSPan",
  152.    1,    2,  "El. GrndP KSPan",
  153.    1,    3,  "HonkyTonk KSPan",
  154.    1,    4,  "El.Piano1 KSPan",
  155.    1,    5,  "El.Piano2 KSPan",
  156.    1,    6,  "HarpsichrdKSPan",
  157.    1,    7,  "Clavichrd KSPan",
  158.    1,   11,  "Vibes KSPan",
  159.    1,   12,  "Marimba KSPan",
  160.    3,   48,  "Stereo Strings",   //bank 3
  161.    3,   49,  "StereoSlowStrng",
  162.    3,   52,  "Stereo Choir",
  163.    6,   39,  "MelloSynthBass1",   //bank 6
  164.    6,   60,  "FrenchHorn Solo",
  165.    6,   80,  "Square Lead 2",
  166.    6,   81,  "Saw Lead 2",
  167.    8,   40,  "Slow Violin",   //bank 8
  168.    8,   44,  "SlowTremStrings",
  169.    8,   48,  "Slow Strings",
  170.    8,   49,  "Legato Strings",
  171.    8,   80,  "SlowMellwSquaLd",
  172.    8,   81,  "Thick Saw Lead",
  173.    8,  102,  "Echoes Pad 2",
  174.   12,   39,  "Seq Bass",   //bank 12
  175.   12,   62,  "Quack Brass",
  176.   12,   98,  "Synth.Drum Cmp",
  177.   14,   98,  "Popcorn",   //bank 14
  178.   14,  102,  "Echo Pan",
  179.   16,   24,  "Nylon Guitar 2",   //bank 16
  180.   16,   25,  "Steel Guitar 2",
  181.   16,   52,  "Choir Aah 2",
  182.   16,   56,  "Trumpet 2",
  183.   16,   58,  "Tuba 2",
  184.   16,   87,  "Big & Low",
  185.   16,   89,  "Thick Pad",
  186.   17,   56,  "Brite Trumpet",   //bank 17
  187.   17,   89,  "Soft Pad",
  188.   18,    0,  "MellowGrndPiano",   //bank 18
  189.   18,    4,  "Mellow El.Piano",
  190.   18,   26,  "Mellow Guitar",
  191.   18,   33,  "Fingered Dark",
  192.   18,   38,  "SynthBass1 Dark",
  193.   18,   39,  "ClickSynth.Bass",
  194.   18,   57,  "Trombone 2",
  195.   18,   63,  "Soft Brass",
  196.   18,   80,  "Hollow",
  197.   18,   81,  "Dynamic Saw",
  198.   18,   89,  "Sine Pad",
  199.   18,   98,  "Tiny Bell",
  200.   18,   99,  "Warm Atmosphere",
  201.   19,   39,  "SynthBass2 Dark",   //bank 19
  202.   19,   80,  "Shmoog",
  203.   19,   81,  "Digital Saw",
  204.   19,   99,  "Hollow Rls",
  205.   20,   38,  "FastResont Bass",   //bank 20
  206.   20,   62,  "ResonSynthBrass",
  207.   20,   81,  "Big Lead",
  208.   20,   95,  "Shwimmer",
  209.   24,   17,  "70sPercussOrgan",   //bank 24
  210.   24,   38,  "Acid Bass",
  211.   24,   48,  "Arco Strings",
  212.   24,   62,  "Poly Brass",
  213.   24,   81,  "HeavySynth.Lead",
  214.   24,   85,  "Synth. Aah Lead",
  215.   25,    6,  "Harpsichord 2",      //bank 25
  216.   25,   24,  "Nylon Guitar 3",
  217.   25,   81,  "WaspySynth.Lead",
  218.   27,    7,  "Clavichord Wah",   //bank 27
  219.   27,   33,  "Flanged Bass",
  220.   27,   36,  "ResontSlapBass",
  221.   27,   50,  "ResonantStrings",
  222.   27,   62,  "SyntheticBrass3",
  223.   27,   95,  "Converge",
  224.   27,   67,  "Prologue",
  225.   28,  105,  "Muted Banjo",    //bank 28
  226.   32,    2,  "DetunedCPiano80",  //bank 32
  227.   32,    4,  "Choir El.Piano1",
  228.   32,    5,  "Choir El.Piano2",
  229.   32,   16,  "DetundDrawOrgan",
  230.   32,   17,  "DetundPercOrgan",
  231.   32,   19,  "Church Organ 3",
  232.   32,   21,  "DetundAccordion",
  233.   32,   22,  "Harmonica 2",
  234.   32,   26,  "Jazz Amp Guitar",
  235.   32,   27,  "Chorus Guitar",
  236.   32,   35,  "Fretless 2",
  237.   32,   36,  "Punch Thm",
  238.   32,   39,  "Smooth Bass 2",
  239.   32,   52,  "Mellow Choir",
  240.   32,   56,  "Warm Trumpet",
  241.   32,   60,  "French Horn 2",
  242.   32,   62,  "Jump Brass",
  243.   32,  104,  "Detuned Sitar",
  244.   33,    5,  "DX Hard",          //bank 33
  245.   33,   16,  "60s Draw Organ1",
  246.   33,   17,  "Lite Organ",
  247.   33,   35,  "Fretless 3",
  248.   34,    5,  "DX Legend",        //bank 34
  249.   34,   16,  "60s Draw Organ2",
  250.   34,   35,  "Fretless 4",
  251.   35,    6,  "Harpsichord 3",    //bank 35
  252.   35,   15,  "Dulcimer 2",
  253.   35,   16,  "70s Draw Organ1",
  254.   35,   19,  "Church Organ 2",
  255.   35,   25,  "12String Guitar",
  256.   35,   38,  "Clavichord Bass",
  257.   35,   48,  "60s Strings",
  258.   35,   55,  "Orchester Hit 2",
  259.   35,   61,  "Timp&TrombSectn",
  260.   35,   86,  "Big Five",
  261.   35,   98,  "Round Glock",
  262.   35,  104,  "Sitar 2",
  263.   36,   16,  "Draw Organ 2",    //bank 36
  264.   37,   16,  "60s Draw Organ3", //bank 37
  265.   37,   17,  "Percuss. Organ2",
  266.   37,   60,  "Horn Orchester",
  267.   38,   16,  "Even Bar",        //bank 38
  268.   40,    0,  "Piano & Strings",  //bank 40
  269.   40,    2,  "El.Grand Piano1",
  270.   40,    4,  "Hard El. Piano",
  271.   40,    5,  "DX Phase",
  272.   40,   16,  "16 + 2 2/3`",
  273.   40,   19,  "Notre Dame",
  274.   40,   20,  "Puff Organ",
  275.   40,   25,  "Nyl&SteelGuitar",
  276.   40,   28,  "Funk Guitar 1",
  277.   40,   30,  "Feedback Guitar",
  278.   40,   32,  "Jazz Rhythm",
  279.   40,   33,  "Bass&DistElGrnd",
  280.   40,   38,  "Tekno Bass",
  281.   40,   39,  "Modular Bass",
  282.   40,   44,  "Suspend.Strings",
  283.   40,   46,  "Yang Chin",
  284.   40,   48,  "Orchester",
  285.   40,   49,  "Warm Strings",
  286.   40,   52,  "Choir Strings",
  287.   40,   54,  "SyntheticVoice2",
  288.   40,   61,  "Brass Section 2",
  289.   40,   63,  "SyntheticBrass4",
  290.   40,   65,  "SaxophonSection",
  291.   40,   66,  "BrightTenorSax",
  292.   40,   81,  "Puls